package itMethod;
/*
1、方法递归：方法自己调用自己就叫做方法递归
2、当递归程序没有结束语句时一定会发生-->栈内存溢出错误：StackOverflowError
   JVM发生错误之后只有一个结果，就结束JVM
3、递归假设是有结束条件的，就一定不会发生栈内存溢出错误吗？
    有可能，因为递归的太深，栈内存不够了，因为一直在压栈
4、在实际开发中，不建议轻易的选择递归，能在for循环和while循环代替的，尽量用循环。
   因为循环的效率高，耗费的内存少，递归耗费的内存比较大，另外递归的使用不当，会导致JVM死掉
 */

//public class RecursionTest01 {
//    public static void main(String[] args) {
//        doSome();
//    }
////    public static void doSome(){
////        System.out.println("doSome begin");
////        doSome();
////        //这行代码永远执行不到
////        System.out.println("doSome over");
////    }
//    public static void doSome(){
//        //假设突然有一天，一个条件成立了，这个doSome就结束了
//        if(某个条件成立了){
//            return;
//        }
//    }
//}
